package com.example.chatroom.mapper;

import com.example.chatroom.entity.FriendEntity;
import com.example.chatroom.entity.MessageSession;
import com.example.chatroom.entity.MessageSessionUserItem;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
    // 根据 userId 获取到当前用户存在哪些会话，获取到一组SessionId
    List<Integer> getSessionIdsByUserId(int userId);

    // 根据 SessionId 获取到会话中存在的用户信息（除去当前用户的用户信息）
    List<FriendEntity> getFriendsBySessionId(int sessionId,int userId);

    // message_session 表中新增一个会话记录,返回值为影响的行数
    void addMessageSession(MessageSession messageSession);

    // message_session_user 表中新增对应记录
    void addMessageSessionUser(MessageSessionUserItem messageSessionUserItem);
}
